Design And Implementation Of An Island-Based File System

نویسندگان

  • Minwen Ji
  • Edward W. Felten
چکیده

Reliability, availability and scalability are major concerns in the design of distributed file systems. We have built an island-based file system (IFS) called Archipelago to solve these problems by failure isolation and low-cost consistency maintenance. The building blocks of IFS are smaller self-contained file servers called islands. The main idea underlying island-based design is the one-island principle: as many operations as possible should involve exactly one island. The oneisland principle improves partial reliability and availability because each island can function independently of other islands’ failures. It allows IFS to scale efficiently with the system and workload sizes because consistency across islands can be maintained at a low cost. The data distribution strategies in existing file systems cannot satisfy the one-island principle without sacrificing load balance and scalability. We designed a new strategy in which data is distributed to islands at directory granularity by hashing the pathnames of directories. Certain metadata is replicated across islands in such a way that islands are self-contained and the cost for maintaining consistency across replicas is minimized. We evaluated the data distribution strategy in IFS by statistical analysis of the access patterns and contents of existing file systems in use. We studied partial availability, load balance, replication cost and consistency cost in web access logs, UNIX file system call traces, snapshots of file system contents, and Windows NT file access traces. The results confirmed the assumptions we made in the design. In addition, we compared data loss of IFS and typical non-IFS in case of partial failures in analytic models. The IFS model has a significantly lower data loss ratio than non-IFS, at the cost of replicating a small amount of metadata. We designed three protocols in Archipelago, the rebalance, consistency and recovery protocols, to make the island-based design a viable solution. We have implemented Archipelago on a cluster of PCs running Windows NT 4.0 connected by Ethernet. The consistency and recovery protocols are tested with randomized failure injections. The performance measured in micro benchmarks and operation mixes shows little overhead of the consistency protocol on oneisland operations; in one case, the speedup with 16 islands achieves 98.3% efficiency. A trace-driven study of the online reconfiguration of a web server running on Archipelago shows that data migration in the rebalance protocol is made transparent to the web server and imposes a performance penalty of only 4.5%.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design and Implementation of a Fuzzy Intelligent System for Predicting Mortality in Trauma Patients in the Intensive Care Unit

Introduction: The intensive care unit is one of the most costly parts of the national health sector. These costs are largely attributable to the length of stay in the intensive care unit. For this reason, there are significant benefits in predicting patients' length of stay and the percentage of deaths in intensive care units. Therefore, in this study, a fuzzy logic based intelligent system was...

متن کامل

Design and Implementation of a Fuzzy Intelligent System for Predicting Mortality in Trauma Patients in the Intensive Care Unit

Introduction: The intensive care unit is one of the most costly parts of the national health sector. These costs are largely attributable to the length of stay in the intensive care unit. For this reason, there are significant benefits in predicting patients' length of stay and the percentage of deaths in intensive care units. Therefore, in this study, a fuzzy logic based intelligent system was...

متن کامل

Instructional Design, Implementation, and Evaluation of an E-Learning System, an Experience in Tehran University of Medical Sciences

Introduction: Designing e-learning systems based on the principles and prerequisites of teaching and learning theories requires a comprehensive and systematic approach to instructional design procedure. An experience of instructional design, implementation and evaluation of an e-learning system is represented in this study. Methods: In the present action research study, five steps of systemati...

متن کامل

Interval Type-II Fuzzy H∞ Frequency Control for an Island Microgrid

Frequency control is one of the key parts for the arrangement of the performance of a microgrid (MG) system. Theoretically, model-based controllers may be the ideal control mechanisms; however, they are highly sensitive to model uncertainties and have difficulty with preserving robustness. The presence of serious disturbances, the increasing number of MG, varying voltage supplies of MGs, and bo...

متن کامل

Design and Implementation of a Complementary Treatment Planning Software for the GZP6 HDR Brachytherapy System (GZP6 CTPS)

Introduction: Brachytherapy is one of the most common treatment modalities for gynecological cancer. The GZP6 brachytherapy system is one of the devices utilized in Iran. It has been considered particularly due to its low cost compared to other more complete and established systems. This system has some deficiencies including lack of a treatment planning software for non-predefined treatments, ...

متن کامل

Design and implementation of an automatic car turning system

In this paper, a control system is designed for automatic car turning. At first, the necessary information of car turning that were collected from the traffic bylaw, car driving training centers and traffic police are explained. Then, car turning is studied experimentally on several streets with different widths. Afterward, a proper path is designed for the automatic car turning system consider...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999